""",
'author': 'L\'Heureux Cyclage - LHC',
'website': 'http://www.heureux-cyclage.org',
- 'depends': ['membership'],
+ 'depends': ['membership', 'point_of_sale'],
'init_xml': [],
'data': [
'data/membership_sequence.xml',
'view/partner.xml',
+ 'view/point_of_sale.xml',
],
'update_xml': [],
'demo_xml': [],
_inherit='account.invoice.line'
def create(self, cr, uid, vals, context=None):
- result = super(account_invoice_line, self).create(cr, uid, vals, context=context)
- line = self.browse(cr, uid, result, context=context)
+ res = super(account_invoice_line, self).create(cr, uid, vals, context=context)
+ line = self.browse(cr, uid, res, context=context)
if line.invoice_id.type == 'out_invoice':
if line.product_id and line.product_id.membership and not line.invoice_id.partner_id.member_ident:
mbr_id = self.pool.get('ir.sequence').get(cr, uid, 'member_ident')
self.pool.get('res.partner').write(cr, uid, line.invoice_id.partner_id.id, {'member_ident': mbr_id})
- return result
+ return res
account_invoice_line()
+class pos_make_payment(osv.osv_memory):
+ _inherit = 'pos.make.payment'
+
+ def check(self, cr, uid, ids, context=None):
+ """
+ Auto invoice orders. Temporarly solution before make partner members just with orders, without invoice.
+ """
+ res = super(pos_make_payment, self).check(cr, uid, ids, context=context)
+
+ order_obj = self.pool.get('pos.order')
+ order_obj.action_invoice(cr, uid, ids, context=context)
+
+ return res
+
+pos_make_payment()
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
--- /dev/null
+<openerp>
+ <data>
+ <record id="view_pos_pos_form" model="ir.ui.view">
+ <field name="name">pos.order.form - Remembership</field>
+ <field name="model">pos.order</field>
+ <field name="type">form</field>
+ <field name="inherit_id" ref="point_of_sale.view_pos_pos_form"/>
+ <field name="arch" type="xml">
+ <xpath expr="//field[@name='partner_id']" position="replace">
+ <field name="partner_id" on_change="onchange_partner_id(partner_id)" context="{'search_default_customer':1}" attrs="{'readonly': [('state','in',('invoiced','paid'))]}" required="1"/>
+ </xpath>
+ <xpath expr="//button[@name='action_invoice']" position="replace">
+ </xpath>
+ </field>
+ </record>
+ </data>
+</openerp>